package exception;
/**
java.lang.Throwable:类是 Java 语言中所有错误或异常的超类。
        Exception:
            编译期异常,进行编译(写代码)java程序出现的问题
        RuntimeException:
            运行期异常,java程序运行过程中出现的问题
        Error:
            错误就相当于程序得了一个无法治愈的毛病(非典,艾滋).必须修改源代码,程序才能继续执行
 */
public class Demo01Exception {

    public static void main(String[] args) {
        /*--Exception:编译期异常---------*/
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");//用来格式化日期
//        Date date = null;
//        try {
//            date = sdf.parse("1999-0909");//把字符串格式的日期,解析为Date格式的日期
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
//        System.out.println(date);

        /*--RuntimeException:运行期异常----------*/
//        int[] arr = {1,2,3};
//        try {
//            System.out.println(arr[3]); //可能会出现异常的代码
//        }catch(Exception e){
//            //异常的处理逻辑
//            System.out.println(e);
//        }
        /*--Error:错误------------*/
        //OutOfMemoryError: Java heap space内存溢出的错误,创建的数组太大了,超出了给JVM分配的内存
        //int[] arr = new int[1024*1024*1024];
        System.out.println("后续代码.....");
    }
}
